
//
// 101118 - AH - Created.
// 101214 - AH - (Hector) talk now returns RethorAnswer not just a simple
//               String.
// 110327 - AH - (Fantoft Club) Made talk receive input from the spare wheel also.
// 110327 - AH - Fixes related to get SpareWheel work in chat.
// 110702 - AH - (Garage) Created.
//

package org.soekrat.engine.rethor;

import java.util.List;

import org.soekrat.AttributeObject;
import org.soekrat.engine.sparewheel.SpareWheel;
import org.soekrat.engine.wheel.Wheel;

/**
 * <p>
 *   Interface for objects that do rhetoric.
 * </p>
 * @author Arne Halvorsen (AH)
 * @author Laetitia Le Chatton (LLC) 
 */
@Deprecated
public interface Rethor 
{
  /**
   * <p>
   *   TODO
   * </p>
   * @param paint  What the 
   *               {@link Wheel} painted.
   * @param swpain What the 
   * 			   {@link SpareWheel} painted.
   * @return Answer.
   */
  RethorAnswer talk(List<AttributeObject> paint, List<AttributeObject> swpaint);
  
  /**
   * <p>
   *   TODO
   * </p>
   * @param va
   * @param resource
   * @return
   */
  String visitorFeedback(VisitorAction va, AttributeObject paint);

}
